﻿/*
 * 由SharpDevelop创建。
 * 用户： xieen
 * 日期: 2013-08-21
 * 时间: 16:08
 * 
 * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
 */
using System;
using System.Collections.Generic;

namespace GoF23Learning._19.Interpreter_Pattern.Refactor
{
	/// <summary>
	/// Description of Class1.
	/// </summary>
	public class App
	{
		public void Test()
		{
			string roman = "七十一万五千二百一十一";
			Context conext = new Context(roman);
			List<Expression> tree = new List<Expression>();
			tree.Add(new BitsExpression());
			tree.Add(new TenExpression());
			tree.Add(new HundredExpression());
			tree.Add(new TenThousandExpression());
			
			foreach (var exp in tree) {
				exp.Interpreter(conext);
			}
			
			Console.WriteLine("{0} 转换为数字为 ：{1}",roman,conext.Data.ToString());
		}
	}
}
